#define _CRT_SECURE_NO_WARNINGS 1
#include"Date.h"
//#include<iostream>
//using namespace std;
//
//
//typedef struct Stack
//{
//	int* a;
//	int Top;
//	int capacity;
//}Stack;
//
//void Func(Stack st)
//{
//	int i = 0;
//	st.a = &i;
//	st.Top = 0;
//	st.capacity = 0;
//}
//
//bool operator<(const Date& d)
//{
//	if (_year < d._year)
//		return true;
//	else if (_month<d._month)
//	{
//		return true;
//	}
//	else if (_day<d._day)
//	{
//		
//	}
//	return _year < d._year &&
//		_month < d._month&&
//		_day < d._day;
//}

//int main()
//{
//	/*Date d1;
//	Date d2(d1);*/
//	Stack st;
//	Func(st);
//
//	return 0;
//}
////////////////////////////////////////////////////////////////

void Test1()
{
	Date d1(2004, 2);
	d1.print();
	Date d2(2009,6,9);
	//d2.GetAfterXday(100);
	d2.print();
}

void Test2()
{
	Date d1(2021, 10, 1);
	Date d2(2022, 10, 1);
	cout << (d1 < d2) << endl;
}

void Test3()
{
	Date d1(2021, 10, 1);
	d1+=10000;
	d1.print();
}

void Test4()
{
	Date d1(2023, 10, 2);
	Date d2 = d1 - 5000;
	d2.print();
	cout << (d2 - d1) << endl;
	//Date d1(2024, 11, 5);
}


int main()
{
	Test4();

	return 0;
}